
/**
 * Global Reset
 * 
 * @section reset
 */

ABBR,ARTICLE,ASIDE,AUDIO,BB,CANVAS,DATAGRID,DATALIST,DETAILS,DIALOG,FIGURE,FOOTER,HEADER,MARK,MENU,METER,NAV,OUTPUT,PROGRESS,SECTION,TIME,VIDEO {
	display:block;
	}
HTML,BODY,DIV,SPAN,APPLET,OBJECT,IFRAME,H1,H2,H3,H4,H5,H6,P,
BLOCKQUOTE,PRE,A,ABBR,ACRONYM,ADDRESS,BIG,CITE,CODE,DEL,DFN,
EM,FONT,IMG,INS,KBD,Q,S,SAMP,SMALL,STRIKE,STRONG,SUB,SUP,
TT,VAR,HR,B,U,I,CENTER,DL,DT,DD,OL,UL,LI,FIELDSET,FORM,
LABEL,LEGEND,TABLE,CAPTION,TBODY,TFOOT,THEAD,TR,TH,TD {
	padding:0;
	margin:0;
	border:none;
	outline:none;
	}	
	
:focus {
	outline:none;
	}
	
.clearfix:after 		{ 
	content:".";
	clear:both;
	display:block;
	height:0;
	line-height:0;
	overflow:hidden;
	visibility:hidden;
	}
.clearfix 			  { display:inline-block; }
html[xmlns] .clearfix { display:block; 		}
*html .clearfix		  { height:1%; 			}

.hidden { display:none; }

INPUT[type='submit']::-moz-focus-inner,
INPUT[type='button']::-moz-focus-inner { border: 0; }

/* * * GLOBAL STYLE
 *  	
 * * * * * * * * * * * * * * * * * * * * * * */ 

/* H1, H2, H3,
   H4, H5, H6
   ---------------------------------------- */ 
H1, H2, H4, H5, H6 { 
	color: #2797d3;
	font-weight: normal;
	}

/* global-content
   ---------------------------------------- */ 
.global-content { 
	display: inline-block;
	width: 100%;
	vertical-align: top;
	}
	
	.photo { margin: 0 0 15px; }
	
	.global-content .photo.left { 
		float: left;
		margin-right: 15px;
		}
		
	.global-content .photo.right { 
		float: right;
		margin-right: 15px;
		}	
		
	.global-content .photo.center { text-align: center; }

/* P
   ---------------------------------------- */ 
P { 
	margin: 0 0 15px;
	color: #606060;
	font-size: 14px;
	line-height: 18px;
	}

/* A
   ---------------------------------------- */ 	
A,._link { 
	cursor:pointer;
	color: #464646;
	text-decoration:underline;
	-webkit-transition:color .2s linear;
	-moz-transition:color .2s linear;
	-o-transition:color .2s linear;
	transition:color .2s linear;	
	outline:none;
	}
A:hover,._link:hover {  
	color: #838383;
	text-decoration: none;
	}

/* IMG
   ---------------------------------------- */ 
IMG { vertical-align: top; } 		
	
/* Hr
   ---------------------------------------- */
HR { 
	margin: 0 0 20px;
	height: 1px;
	border-bottom: 1px solid #d8e2ff;
	} 
	
/* color-blue
   ---------------------------------------- */	
.color-blue { color: #2797d3; }

/* table-wrap
   ---------------------------------------- */
.table-wrap {
	position: relative;
	margin: 0 0 20px;
	background: #464646;
	z-index: 3;
	}
	
	/* table-wrap__inner
       ---------------------------------------- */
	.table-wrap__inner {
		border: 1px solid #464646;
		border-top: 0;
		background: url(../images/bg/table-bg.png) no-repeat 0 0;
		}
	
		/* table
		   ---------------------------------------- */
		.table {
			width: 100%;
			border-collapse: collapse;
			background: url(../images/bg/table-bg.png) no-repeat right -33px;
			} 	
		.table.text-center { text-align: center; }		
			
			.table TBODY TR { background: #fff; }
			
			.table .alternation { background: #e4e4e4; }
			
			.table .bottom-line TD { border-bottom: 1px solid #959595; }

				.table TH { 
					color: #fff;
					font-weight: normal;
					text-align: left;
					border-right: 1px solid #a1a1a1;
					}
				.table .last { border: 0; }
				
				.table.text-center TH { text-align: center; }
				
				.table .text-left TD { text-align: left; }
				
				.table .table__photo-wrap { position: relative; }
				
					.table .enlarged-picture { 
						position: absolute;
						display: none;
						width: 239px;
						height: 238px;
						bottom: 0;
						left: 0;
						border: 1px solid #d7d7d7;
						overflow: hidden;
						background: #fff;
						
						box-shadow: 0 0 4px 0 #bababa;
						-moz-box-shadow: 0 0 4px 0 #bababa;
						-webkit-box-shadow: 0 0 4px 0 0 #bababa;
						-khtml-box-shadow: 0 0 4px 0 0 #bababa;
						}
						
					.table .table__photo-wrap.open-photo .enlarged-picture { display: none; }	
						
						.table .enlarged-picture P { 
							position: absolute;
							margin: 0;
							right: 15px;
							bottom: 10px;
							z-index: 1;
							}
				
				.table .order-number { 	
					display: inline-block;
					border-bottom: 1px dashed;
					}

					.table TH .table__title { 
						position: relative;
						display: block;
						padding: 9px 6px 8px;
						min-width: 80px;
						border-left: 1px solid #505050;
						cursor: pointer;
						}
					.table TH:first-child SPAN.table__title { border: 0; }

					.table .table__photo .table__title { min-width: 50px; }

					.table.basket TH .table__title  { 
						min-width: 110px;
						cursor: default;
						}	
					
					.table.basket .table__photo .table__title { min-width: 49px; }
					
						.table.basket .product__title { text-align: left; }
					
						.table__arrow { 
							position: absolute;
							display: block;
							width: 7px;
							height: 6px;
							right: 6px;
							background: url(../images/bg/table__arrow.png) no-repeat 0 0;
							}
						
						.table__arrow.top { 
							top: 5px;
							background-position: 0 0;
							}
						
						.table__arrow.bottom { 
							bottom: 5px;
							background-position: 0 -14px;
							}
							
						.arrow-top_none .table__arrow.top { display: none; }	
						
						.arrow-bottom_none .table__arrow.bottom { display: none; }	

				.table TD { padding: 10px 6px; }

				.table .border-left { border-left: 1px solid #d7d7d7; }

				.table .border-right { border-right: 1px solid #d7d7d7; }	

				.table .last-child TD { border-bottom: 1px solid #d7d7d7; }

				.table .number-navi { margin: 0 0 10px; }
				
				.table .inner-table TD { padding: 0 20px 6px 40px; }
				
					.table TD B { 
						display: block;
						margin: 0 0 30px; 
						}
				
					.table .inner-table .total-amount { float: right; }
				
						.table .inner-table P { margin: 0 0 5px; }

					.table TABLE { 
						margin: 0 0 10px;
						width: 100%; 
						border-collapse: collapse;
						}

						.table .text-left TABLE TH { 
							color: #464646;
							text-align: left; 
							background: #d7d7d7;
							border-right: 1px solid #b6b6b6;
							}	
							
							.table .text-left TABLE TH SPAN {
								display: block;
								padding: 4px 6px;
								min-width: 65px;
								}
							.table .text-left TABLE TH:first-child SPAN { border-color: #d7d7d7; }	
							
							.table .text-left TABLE .last { border-color: #d7d7d7; }
							
							.table.text-center TABLE TD {
								border-left: 1px solid #c2c2c2;
								padding: 10px 6px;	
								}	
							
							.table.text-center TR .br-right { border-right: 1px solid #5a5a5a; }
							
							.table.text-center TR.br-bottom  td{ border-bottom: 1px solid #5a5a5a; }
							
							.table .order-status { 
								padding: 2px 0 1px 25px;
								background: url(../images/bg/order-status.png) no-repeat 0 0;
								}
							.table .order-status.executed { background-position: 0 -38px; }	
							
							.table .order-status.canceled { background-position: 0 -74px; }
							
							.table .delete { 
								display: inline-block;
								width: 18px;
								height: 20px;
								background: url(../images/bg/delete.png) no-repeat 0 0;
								cursor: pointer;
								}
								
								.table .delete SPAN { display: none; }
							
/* form
   ---------------------------------------- */	
FIELDSET {	
	margin: 0 0 20px;
	clear: both;
	}

FORM .full-length { width: 100%; }	

FORM .location-right { text-align: right; }	
	
FORM .position-left { 
	clear: none;
	float: left;
	width: 45%;
	}	

FORM .position-right { 
	clear: none;
	float: right;
	width: 45%;
	}
	
	/* SELECT
	   ---------------------------------------- */
	SELECT { 
		margin: 0;
		padding: 6px 5px 5px;
		width: 230px;
		color: #c2c2c2;
		font: 13px 'Arial','Tahoma','sans-serif';
		border: 1px solid #d7d7d7;
		
		box-shadow: 0 0 4px 0 #dcdcdc inset;
		-moz-box-shadow: 0 0 4px 0 #dcdcdc inset;
		-webkit-box-shadow: 0 0 4px 0 0 #dcdcdc inset;
		-khtml-box-shadow: 0 0 4px 0 0 #dcdcdc inset;
		
		border-radius: 3px; 
		-moz-border-radius: 3px; 
		-webkit-border-radius: 3px;
		-khtml-border-radius: 3px;
		}

	/* type-text
	   ---------------------------------------- */
	INPUT.type-text { 
		margin: 0;
		padding: 6px 0 5px;
		width: 100%;
		color: #c2c2c2;
		font: 13px 'Arial','Tahoma','sans-serif';
		text-indent: 5px;
		border: 1px solid #d7d7d7;
		
		box-shadow: 0 0 4px 0 #dcdcdc inset;
		-moz-box-shadow: 0 0 4px 0 #dcdcdc inset;
		-webkit-box-shadow: 0 0 4px 0 0 #dcdcdc inset;
		-khtml-box-shadow: 0 0 4px 0 0 #dcdcdc inset;
		
		border-radius: 3px; 
		-moz-border-radius: 3px; 
		-webkit-border-radius: 3px;
		-khtml-border-radius: 3px;
		}

	/* textarea
	   ---------------------------------------- */
	TEXTAREA {
		margin: 0;
		padding: 6px 0 5px;
		width: 100%;
		height: 50px;
		color: #c2c2c2;
		font: 13px 'Arial','Tahoma','sans-serif';
		text-indent: 5px;
		border: 1px solid #d7d7d7;
		
		resize: none;
		
		box-shadow: 0 0 4px 0 #dcdcdc inset;
		-moz-box-shadow: 0 0 4px 0 #dcdcdc inset;
		-webkit-box-shadow: 0 0 4px 0 0 #dcdcdc inset;
		-khtml-box-shadow: 0 0 4px 0 0 #dcdcdc inset;
		
		border-radius: 3px; 
		-moz-border-radius: 3px; 
		-webkit-border-radius: 3px;
		-khtml-border-radius: 3px;
		}

/* big-button
   ---------------------------------------- */	
.big-button {
	display: inline-block;
	padding: 9px 0 11px;
	width: 141px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	background: url(../images/bg/big-button.png) no-repeat 0 0;
	}	
.big-button:hover { color: #fff; }
.big-button:active {	
	background: url(../images/bg/big-button.png) no-repeat 0 -36px;
	}	

/* global-button
   ---------------------------------------- */	
.global-button {
	display: inline-block;
	padding: 0 5px 0 0;
	vertical-align: top;
	color: #fff;
	font-size: 13px;
	text-indent: 5px;
	text-decoration: none;
	background: url(../images/bg/global-button.png) no-repeat right -23px;
	}
.global-button:active { 
	color: #fff;
	background-position: right -69px;
	}	
		
	.global-button__inner {
		display: block;
		margin: 0;
		padding: 0;
		max-width: 200px;
		min-width: 85px;
		width: 100%;
		height: 23px;
		color: #fff;
		text-align: center;
		text-indent: 5px;
		text-decoration: none;
		line-height: 21px;
		border: 0;
		background: url(../images/bg/global-button.png) no-repeat 0 0;
		cursor: pointer;
		}	
	.global-button:hover .global-button__inner { color: #fff; }		
	.global-button:active .global-button__inner { background-position: 0 -46px; }
			
/**
 * Body basic formatting
 * 
 * Font-size, main color, links (hover, visited etc.)
 *
 * @section basic formatting
 */  
 
/* BODY
   ---------------------------------------- */   
BODY { 
	color: #464646;
	font: 14px 'Arial','Tahoma','sans-serif';
	}
	
	/* wrapper
       ---------------------------------------- */
	.wrapper {	
		margin: 0 auto;
		max-width: 1300px;
		min-width: 980px;
		width: 100%;
		} 

		/* header
		   ---------------------------------------- */
		.header {
			margin: 0 0 20px;
			padding: 15px 0 0;
			}	
			
			/* logo
		       ---------------------------------------- */
			.header .logo { 
				float: left;
				margin: 0 0 0 20px;
				}
				
				.logo A { 
					display: block;
					width: 232px;
					height: 68px;
					background: url(../images/bg/logo.png) no-repeat 0 0;
					}
				
					.logo SPAN { display: none; }
					
			/* contact-info
		       ---------------------------------------- */
			.contact-info {
				margin: 0 auto;
				padding: 8px 0 0;
				width: 215px;
				font-style: normal;
				}		

				.skype {
					position: relative;
					display: inline-block;
					margin: 0 43px 0 0;
					padding: 1px 0 1px 22px;
					}
					
					.skype A { 
						display: block;
						color: #464646; 
						}

						.skype-icon {
							position: absolute;
							display: block;
							margin: 0 0 0 -22px;
							width: 16px;
							height: 16px;
							background: url(../images/bg/skype.png) no-repeat 0 0;
							}	
					
				.icq {
					display: inline-block;
					padding: 1px 0 1px 22px;
					background: url(../images/bg/icq.png) no-repeat 0 0;
					}	
					
				.contact-info STRONG {
					display: block;
					padding: 8px 0 0;
					width: 220px;
					font-size: 27px;
					}

			/* user-panel
		       ---------------------------------------- */		
			.user-panel {
				float: right;
				margin: 0 20px 0 0;	
				padding: 11px 0 0;
				width: 305px;
				}

				/* user-panel__navi
		           ---------------------------------------- */
				.user-panel__navi {
					margin: 0 0 15px;
					text-align: right;
					}

					.user-panel__navi LI { 
						cursor:pointer;
						display: inline-block;
						margin: 0 0 0 20px;
						list-style-type: none;
						}
					.user-panel__navi LI:first-child { margin: 0; }	

						.user-panel__navi span { 
							display: block;
							text-decoration: none;
							border-bottom: 1px dashed #838383;
							}
						.user-panel__navi span:hover { border-color: #fff; }	

				/* shopping-cart
		           ---------------------------------------- */			
				.shopping-cart { 
					position: relative; 
					z-index: 10;
					}

					.shopping-cart__navi { overflow: hidden; }	

						.shopping-cart__navi LI {
							float: right;
							padding: 4px 0 0;
							list-style-type: none;
							}
						.shopping-cart__navi LI:first-child { 
							float: left; 
							padding: 0;
							}		
							
							.shopping-cart__link {
								position: relative;
								padding: 4px 0 2px 50px;
								display: block;
								}
								
								.shopping-cart__icon {
									position: absolute;
									display: block;
									margin: -4px 0 0 -50px;
									width: 32px;
									height: 19px;
									background: url(../images/bg/shopping-cart__icon.png) no-repeat 0 0;
									}
									
					/* shopping-cart__inner
		               ---------------------------------------- */				
					.shopping-cart__inner {
						position: absolute;
						display: none;
						padding: 18px 0 0;
						top: 17px;
						right: 0;
						}	
					.shopping-cart:hover .shopping-cart__inner { display: block; }		
	
						/* shopping-cart__inner__wrap
						   ---------------------------------------- */
						.shopping-cart__inner__wrap {
							padding: 15px 0;
							right: 0;
							border: 1px solid #d7d7d7;
							background: #fff;
							
							box-shadow: 0 0 3px 0 #a8a8a8;
							-moz-box-shadow: 0 0 3px 0 #a8a8a8;
							-webkit-box-shadow: 0 0 3px 0 0 #a8a8a8;
							-khtml-box-shadow: 0 0 3px 0 0 #a8a8a8;
							
							border-radius: 3px; 
							-moz-border-radius: 3px; 
							-webkit-border-radius: 3px;
							-khtml-border-radius: 3px;
							}	
							
							.shopping-cart__list { margin: 0 0 20px; }
							
								.shopping-cart__item {
									padding: 15px 10px;
									list-style-type: none;
									}
									
								.shopping-cart__item.alternation { background: #e4e4e4; }	
									
									.product-item {
										margin: 0 0 20px;
										overflow: hidden;
										}
										
										.product__photo {
											width: 48px;
											height: 48px;
											border: 1px solid #959595;
											}
											
										.product-item .product__photo { margin: 0 15px 0 0; }	
											
										.product-item .product__photo { float: left; }	
											
										.product__description { overflow: hidden; }

											.product__title { 
												font-size: 13px;
												font-weight: normal;
												}	
								
								/* product-item__navi
								   ---------------------------------------- */
								.product-item__navi { margin: 0; }	
									
									.product-item__navi__item {
										display: inline-block;
										margin: 0 0 0 19px;
										vertical-align: middle;
										list-style-type: none;
										}
									.product-item__navi__item:first-child { margin: 0; }	
										
										/* number-navi
										   ---------------------------------------- */
										.number-navi { margin: 0; }
											
											.number-navi LI {
												display: inline-block;
												vertical-align: middle;
												list-style-type: none;
												}	
												
												.number-navi .type-text { 
													padding: 3px 0 4px;
													width: 48px;
													color: #464646;
													font-size: 13px;
													text-align: center;
													text-indent: 0;
													
													border-radius: 0; 
													-moz-border-radius: 0; 
													-webkit-border-radius: 0;
													-khtml-border-radius: 0;
													}
													
												.arrow {
													display: block;
													width: 15px;
													height: 15px;
													background: url(../images/bg/arrow.png) no-repeat 0 0;
													}
												.arrow:active { background-position: 0 0; }	

													.arrow SPAN { display: none; }	
													
												.arrow.back { background-position: 0 0; }
												.arrow.back:active { background-position: -15px 0; }
												
												.arrow.forward { background-position: 0 -15px; }
												.arrow.forward:active { background-position: -15px -15px; }

										/* delete
										   ---------------------------------------- */		
										.delete { 
											color: #959595;
											text-decoration: none;
											}
										.delete:hover { color: #464646; }
										
						/* total-wrap
						   ---------------------------------------- */
						.total-wrap { 
							padding: 0 10px;
							text-align: right;
							}					
						
							.total { margin: 0; }
								
							.total-wrap .total { 
								display: inline-block;
								vertical-align: middle;
								}	
								
								.total DT { 
									display: inline-block;
									margin: 0 5px 0 0;
									}
								
								.total DD { 
									display: inline-block;
									font-size: 18px;
									}
										
							.total-wrap .global-button { 
								margin: 0 0 0 40px;
								vertical-align: middle;
								text-align: center;	
								}

			/* main-navi
		       ---------------------------------------- */						
			.main-navi-wrap { 
				clear: both;
				margin: 0 20px;
				padding: 15px 0 0;
				}						
							
				/* main-navi
				   ---------------------------------------- */
				.main-navi { 
					position: relative;
					z-index: 7;
					}
					
					.main-navi__decoration {
						position: absolute;
						display: block;
						width: 5px;
						height: 43px;
						top: 0;
						background: url(../images/bg/main-navi__decoration.png) no-repeat 0 0;
						}
						
					.main-navi__decoration.left { 
						left: 0;
						background-position: 0 0;
						}
					.main-navi__decoration.right {
						right: 0;
						background-position: 0 -43px;
						} 	

					.main-navi__inner {
						margin: 0 5px;
						padding: 1px 0 2px;
						font-size: 0;
						text-align: center;
						line-height: 0;
						letter-spacing: -4px;
						background: url(../images/bg/main-navi__inner.png) repeat-x 0 0;
						}

						.main-navi__item {
							position: relative;
							display: inline-block;
							width: 14%;
							vertical-align: top;
							letter-spacing: normal;
							font-size: 14px;
							line-height: normal;
							list-style-type: none;
							z-index: 10;
							}
							
							.main-navi__link {
								display: block;
								padding: 5px 0 4px;
								font-weight: bold;
								text-decoration: none;
								border-right: 1px solid #f0f0f0;
								border-left: 1px solid #c6c6c6;
								}
							.main-navi__item:first-child .main-navi__link { border-left: 0; }	
							
							.last-child .main-navi__link { border-right: 0; }

								.main-navi__link__inner {
									display: block;
									margin: 0 10px;
									padding: 0 5px 0 0;
									text-align: center;
									}
									
									.main-navi__section {
										display: block;
										width: 100%;
										height: 31px;
										line-height: 30px;
										text-indent: 5px;
										}	
										
									/* main-navi__section
				                       ---------------------------------------- */	
									.main-navi__price-list .main-navi__section { line-height: 15px; }	

										.main-navi__item SMALL { font-weight: normal; }			
										
								/* state - main-navi__link
				                   ---------------------------------------- */	
								.main-navi__item:hover .main-navi__link,
								.main-navi__price-list { color: #fff; }
								   
									.main-navi__item:hover .main-navi__link__inner,
									.main-navi__price-list .main-navi__link__inner { background: url(../images/bg/main-navi__link.png) no-repeat right -31px; }
									.main-navi__link:active .main-navi__link__inner { background-position: right -93px; }	
										
										.main-navi__item:hover .main-navi__section,
										.main-navi__price-list .main-navi__section { background: url(../images/bg/main-navi__link.png) no-repeat 0 0; }
										.main-navi__link:active .main-navi__section { background-position: 0 -62px; }

								.main-navi__item.selected .main-navi__link { 
									color: #349cd4;
									cursor: default;
									}
									
									.main-navi__item.selected:hover .main-navi__link__inner,
									.main-navi__item.selected .main-navi__link:active .main-navi__link__inner { background: none; }
									
										.main-navi__item.selected:hover .main-navi__section,
										.main-navi__item.selected .main-navi__link:active .main-navi__section { background: none; }
										
							/* main-navi__sublist
				               ---------------------------------------- */
							.main-navi__sublist {
								position: absolute;
								display: none;
								padding: 3px 0 0;
								width: 300px;
								top: 40px;
								left: 11px;
								}
							.main-navi__item:hover .main-navi__sublist { display: block; }
							
							.main-navi__sublist.position-right { 
								left: auto;
								right: 11px;
								}

								.main-navi__sublist__inner {
									padding: 8px 15px 10px;
									text-align: left;
									background: #1081bd;
									
									border-radius: 3px; 
									-moz-border-radius: 3px; 
									-webkit-border-radius: 3px;
									-khtml-border-radius: 3px;
									}

									.main-navi__sublist__item {
										padding: 2px 0 0;
										list-style-type: none;
										background: url(../images/bg/main-navi__sublist__item.png) repeat-x 0 0;
										}
									.main-navi__sublist__item:first-child { background: none; }	

										.main-navi__sublist__link { 
											display: block;
											padding: 7px 5px 6px;
											color: #fff;
											text-decoration: none;
											}	
										.main-navi__sublist__link:hover { color: #6dcff6; }	
										
										.main-navi__sublist__item.selected .main-navi__sublist__link {
											color: #6dcff6;
											cursor: default;
											}
								
		/* page
		   ---------------------------------------- */
		.page {
			padding: 0 20px 20px;
			}		
		
			/* main-content
			   ---------------------------------------- */	
			.main-content {
				float: left;
				padding: 1px 0 0;
				width: 100%;
				}
				
				/* main-content__inner
			       ---------------------------------------- */
				.main-content__inner { margin: 0 0 0 270px; }
					
					/* search
			           ---------------------------------------- */
					.search {
						position: relative;
						margin: 0 0 15px;
						z-index: 2;
						}
						
						/* search__text
			               ---------------------------------------- */
						.search .search__text { 
							margin: 0 130px 0 0;
							overflow: hidden;
							}
						
							.search .type-text { 
								float: left;
								padding: 6px 0 5px;	
								width: 49%;
								text-indent: 5px;
								}
								
							.search .type-text.left {  
								border-radius: 3px 0 0 3px; 
								-moz-border-radius: 3px 0 0 3px; 
								-webkit-border-radius: 3px 0 0 3px;
								-khtml-border-radius: 3px 0 0 3px;
								}
								
							.search .type-text.right { 
								margin: 0 0 0 -1px;
								
								border-radius: 0 3px 3px 0; 
								-moz-border-radius: 0 3px 3px 0; 
								-webkit-border-radius: 0 3px 3px 0;
								-khtml-border-radius: 0 3px 3px 0;
								}

						/* search__button
			               ---------------------------------------- */		
						.search__button { 
							position: absolute;
							padding: 3px 0 0;
							top: 0;
							right: 0;
							}	
								
							/* help-link
			                   ---------------------------------------- */	
							.help-link {
								display: inline-block;
								width: 22px;
								height: 22px;
								color: #2797d3;
								font-weight: normal;
								text-decoration: none;
								background: url(../images/bg/help-link.png) no-repeat 0 0;
								}
							.help-link:active { background-position:  0 -22px; }	
							
							.search__button .help-link { vertical-align: top; }

								.help-link SPAN { 
									display: block;
									padding: 3px 0 0 0;
									text-align: center;
									}

							/* global-button
			                   ---------------------------------------- */		
							.search__button .global-button { 
								margin: 0 0 0 10px;
								vertical-align: top;
								}
						
					/* ya-site-form0
					   ---------------------------------------- */	
					DIV#ya-site-form0 { 
						margin: 0 0 15px !important;
						}	

						#ya-site-form0 TABLE.ya-site-form__search-input-layout { margin: 0 0 10px; }	

							/* ya-site-form__search-input
							   ---------------------------------------- */
							#ya-site-form0 TD.ya-site-form__search-input { padding: 0; }			

								#ya-site-form0 INPUT.ya-site-form__input-text { 
									margin: 0;
									padding: 0;
									height: 28px;
									color: #464646 !important;
									font: 13px/28px 'Arial','Tahoma','sans-serif' !important;
									text-indent: 10px;
									border: 1px solid #d7d7d7;
									background-position: 10px center;
									border-radius: 3px;
									box-shadow: 0 0 3px 0 #d7d7d7 inset;
									}	
									
								#ya-site-form0 INPUT.ya-site-form__submit {
									padding: 0 10px;
									height: 28px;
									color: #fff !important;
									font: 13px/28px 'Arial','Tahoma','sans-serif' !important;
									border: 0;
									border-radius: 3px;
									background: url("../images/bg/ya-site-form__submit.png") repeat-x 0 0 !important;
									cursor: pointer;
									}
								#ya-site-form0 INPUT.ya-site-form__submit:active { background-position: 0 -28px !important; }	
								

					/* big-title
			           ---------------------------------------- */
					.big-title {
						margin: 0 0 10px;
						padding: 0 0 0 6px;
						font-size: 22px;
						}
						
					/* middle-title-wrap
					   ---------------------------------------- */	
					.middle-title-wrap {
						position: relative;
						margin: 0 0 10px;
						padding: 0 60px 0 0;
						}	
						
						/* middle-title
						   ---------------------------------------- */
						.middle-title {
							margin: 0 0 10px;
							padding: 0 0 0 6px;
							font-size: 18px;
							}
						.middle-title-wrap .middle-title { margin: 0; }	
						
						.middle-title.background-gray {
							padding: 5px 6px 6px;
							background: #efefef; 
							
							border-radius: 3px; 
							-moz-border-radius: 3px; 
							-webkit-border-radius: 3px;
							-khtml-border-radius: 3px;
							}
							
						.middle-title.indent-big { margin: 0 0 35px; }	

						/* setting-display
						   ---------------------------------------- */
						.setting-display {
							position: absolute;
							top: 4px;
							right: 0;
							overflow: hidden;
							}

							.setting-display LI { 
								float: left;
								margin: 0 0 0 5px;
								list-style-type: none;
								}
							.setting-display LI:first-child { margin: 0; }	

								.setting-display A { display: block; }
								
								.setting-display .by-rows A { 
									width: 17px;
									height: 14px;
									background: url(../images/bg/setting-display.png) no-repeat 0 0;
									}
								
								.setting-display .by-blocks A { 
									width: 14px;
									height: 15px;
									background: url(../images/bg/setting-display.png) no-repeat -23px 0;
									}

									.setting-display SPAN { display: none; }
							
					/* small-title
			           ---------------------------------------- */			
					.small-title {
						margin: 0 0 10px;
						padding: 0 0 0 6px;
						color: #2797d3;
						font-size: 16px;
						font-weight: normal;
						}				

					/* bread-crumbs
			           ---------------------------------------- */				
					.bread-crumbs {	
						display: inline-block;
						margin: 0 0 20px;
						vertical-align: top;
						width: 100%;
						}

						.bread-crumbs__item { 
							position: relative;
							margin: 0 0 0 6px;
							float: left;
							color: #cacaca;
							list-style-type: none;
							}
						.bread-crumbs__item:first-child { margin: 0; }	
						
							.bread-crumbs__link { 
								margin: 0 6px 0 0;
								color: #cacaca;
								}
								
							.bread-crumbs .selected .bread-crumbs__link {
								color: #464646;
								text-decoration: none;
								cursor: default;
								}	
								
							.bread-crumbs__icon { 
								padding: 0 15px 0 0;
								background: url(../images/bg/bread-crumbs__icon.png) no-repeat right 4px;
								}	
							.bread-crumbs__item.open .bread-crumbs__icon {
								background-position: right 4px;
								}	
								
							/* global-tabs-wrap
			                   ---------------------------------------- */		
							.global-tabs-wrap {
								position: absolute;
								display: none;
								padding: 7px 0 0;
								top: 15px;
								left: 0;
								}
							.bread-crumbs__item.open .global-tabs-wrap { display: block; }

							.global-tabs-wrap.position-right { 
								left: auto;
								right: 0;
								}	
								
								/* global-tabs
			                       ---------------------------------------- */
								.bread-crumbs__item .global-tabs { 
									padding: 10px;
									border: 1px solid #d7d7d7;
									background: #fff;
									
									box-shadow: 0 0 3px 0 #a8a8a8;
									-moz-box-shadow: 0 0 3px 0 #a8a8a8;
									-webkit-box-shadow: 0 0 3px 0 0 #a8a8a8;
									-khtml-box-shadow: 0 0 3px 0 0 #a8a8a8;
									}	

					/* expectation-search
			           ---------------------------------------- */		
					.expectation-search {
						margin: 0 0 5px;
						padding: 25px 0 0;
						height: 48px;
						text-align: center;
						border: 1px solid #d7d7d7;
						
						border-radius: 3px; 
						-moz-border-radius: 3px; 
						-webkit-border-radius: 3px;
						-khtml-border-radius: 3px;
						}
						
					/* slogan
			           ---------------------------------------- */
					.slogan {	
						margin: 0 0 20px;
						padding: 9px 0 11px;
						text-align: center;
						background: #464646;
						
						border-radius: 3px; 
						-moz-border-radius: 3px; 
						-webkit-border-radius: 3px;
						-khtml-border-radius: 3px;
						} 

						.slogan P {
							margin: 0;
							color: #fff;
							font-size: 16px;
							}	
					   
					/* promo-slider
			           ---------------------------------------- */	
					.promo-slider {
						position: relative;
						margin: 0 0 20px;
						width: 100%;
						height: 240px;
						overflow: hidden;
						z-index: 2;
						}	

						/* promo-slider__navi
			               ---------------------------------------- */	
						.promo-slider__navi {
							position: absolute;
							padding: 10px;
							bottom: 0;
							right: 0;
							z-index: 6;
							}
							
							.promo-slider__navi LI {
								display: inline-block;
								margin: 0 0 0 5px;
								vertical-align: top;
								list-style-type: none;
								}
							.promo-slider__navi LI:first-child { margin: 0; }	
								
								.promo-slider__navi A {
									display: block;
									width: 15px;
									height: 15px;
									text-decoration: none;
									background: url(../images/bg/promo-slider__navi.png) no-repeat 0 0;
									}
									
									.promo-slider__navi SPAN { display: none; }
									
								.promo-slider__navi .selected A { 
									background-position: 0 -15px;
									cursor: default;
									}	

						/* promo-slider__photo-list
			               ---------------------------------------- */		
						.promo-slider__photo-list {
							position: absolute;
							width: 100%;
							height: 240px;
							top: 0;
							left: 0;
							}	

							.promo-slider__photo-list__item {
								position: absolute;
								width: 100%;
								height: 240px;
								top: 0;
								left: 0;
								z-index: 3;
								overflow: hidden;
								
								border-radius: 3px; 
								-moz-border-radius: 3px; 
								-webkit-border-radius: 3px;
								-khtml-border-radius: 3px;
								}
							.promo-slider__photo-list__item.selected { z-index: 4; }
							
					/* photo-gallery-mini
			           ---------------------------------------- */		
					.photo-gallery-mini {
						width: 206px;
						height: 265px;
						overflow: hidden;
						}

						.photo-gallery__photo {
							position: relative;
							margin: 0 0 10px;
							width: 206px;
							height: 205px;
							}

							.photo-gallery__photo__item {
								position: absolute;
								width: 204px;
								height: 203px;
								border: 1px solid #d7d7d7;
								z-index: 1;
								}

							.photo-gallery__photo__item.selected { z-index: 5; }		
								
						.photo-gallery__navi { overflow: hidden; }

							.photo-gallery__navi LI { 
								float: left;
								margin: 0 0 0 28px;
								width: 48px;
								height: 48px;
								overflow: hidden;
								list-style-type: none;
								border: 1px solid #d7d7d7;
								}
							.photo-gallery__navi LI:first-child { margin: 0; }

							.photo-gallery__navi .selected { border: 1px solid #959595; }

					/* detail-item
			           ---------------------------------------- */
					.detail-item {
						margin: 0 0 20px;
						overflow: hidden;
						}

						/* detail-item .photo-gallery-mini
			               ---------------------------------------- */
						.detail-item .photo-gallery-mini { float: left; }

						/* detail-item__description
			               ---------------------------------------- */	
						.detail-item__description { 
							margin: 0 auto;
							width: 240px;
							}
							
							.detail-item__description__left { 
								float: left;
								margin: 0 0 30px;
								width: 95px;
								}
							
							.detail-item__description__right { 
								float: right;
								margin: 0 0 30px;
								width: 145px;
								text-align: center;
								}

							.detail-item__description DL { 
								margin: 0 0 25px;
								}

								.detail-item__description DT { 
									display: block;
									margin: 0 0 7px;
									}
									
							.detail-item__description .buy { margin: 0 0 26px; }	
									
							.buy {
								display: inline-block;
								padding: 6px 0 9px;
								width: 145px;
								color: #fff;
								font-size: 16px;
								font-weight: bold;
								text-align: center;
								text-decoration: none;
								background: url(../images/bg/buy.png) no-repeat 0 0;
								}
							.buy:hover { color: #fff; }	
							.buy:active { background: url(../images/bg/buy.png) no-repeat 0 -35px; }

							.detail-item__description .notice { 
								display: inline-block;
								text-decoration: none;
								border-bottom: 1px dashed;
								}	

							.price { 
								margin: 0 0 13px;
								font-size: 13px;
								}

								.price STRONG { font-size: 16px; }	
						
						/* parts-list
			               ---------------------------------------- */
						.parts-list {
							margin: 0 0 15px;
							text-align: center;
							}

							.parts-list .parts-list__item {
								display: inline-block;
								margin: 0 1px 5px;
								padding: 15px;
								width: 201px;
								min-height: 177px;
								vertical-align: top;
								text-align: left;
								list-style-type: none;
								border: 1px solid #d7d7d7;
								
								-webkit-transition:box-shadow .2s linear;
								-moz-transition:box-shadow .2s linear;
								-o-transition:box-shadow .2s linear;
								transition:box-shadow .2s linear;	
								
								border-radius: 3px; 
								-moz-border-radius: 3px; 
								-webkit-border-radius: 3px;
								-khtml-border-radius: 3px;
								}
							.parts-list .parts-list__item:hover { 
								box-shadow: 0 0 4px 0 #dcdcdc;
								-moz-box-shadow: 0 0 4px 0 #bababa;
								-webkit-box-shadow: 0 0 4px 0 0 #dcdcdc;
								-khtml-box-shadow: 0 0 4px 0 0 #dcdcdc;
								}	

								.parts-list__left { 
									float: left;
									width: 100px;
									}

								.parts-list__right {
									float: right;
									width: 100px;
									}	

									.parts-list__item .product__title { margin: 0 0 15px; }	
									
										.parts-list__item .product__photo { margin: 0 0 25px; }
										
										.parts-list__item P { margin: 0 0 10px; }
										
										.parts-list__item .availability-goods DT { margin: 0 0 10px; }
										
										.parts-list__item .number-navi { margin: 0 0 10px; }
									
						/* detail-item__proposal
			               ---------------------------------------- */			
						.detail-item__proposal {
							position: relative;
							float: right;
							padding: 0 0 15px;
							width: 206px;
							text-align: center;
							border: 1px solid #d7d7d7;
							
							border-radius: 3px; 
							-moz-border-radius: 3px; 
							-webkit-border-radius: 3px;
							-khtml-border-radius: 3px;
							}
							
							.detail-item__proposal .installation { 
								display: block;
								margin: 0 0 10px;
								padding: 10px 0 11px;
								background: #efefef;
								
								border-radius: 3px 3px 0 0; 
								-moz-border-radius: 3px 3px 0 0; 
								-webkit-border-radius: 3px 3px 0 0;
								-khtml-border-radius: 3px 3px 0 0;
								}
								
							.detail-item__proposal .help-link { 
								position: absolute;
								top: 6px;
								right: 7px;
								}	
								
							.detail-item__proposal DL { margin: 0 0 10px; }

								.detail-item__proposal DT { margin: 0 0 10px; }
								
								.detail-item__proposal DD { font-size: 20px; }
								
							.detail-item__proposal P { margin: 0 0 10px; }	

					/* features
			           ---------------------------------------- */		
					.features {
						margin: 0 0 20px;
						overflow: hidden;
						}	

						.features__item {
							float: left;
							width: 50%;
							list-style-type: none;
							}

							.features__item DL { margin: 0; }
							
								.features__item DT { 
									padding: 10px 5px 13px;
									width: 148px;
									color: #2797d3;
									border: 1px solid #d7d7d7;
									border-bottom: 0;
									background: #efefef;
									
									border-radius: 3px 3px 0 0; 
									-moz-border-radius: 3px 3px 0 0; 
									-webkit-border-radius: 3px 3px 0 0;
									-khtml-border-radius: 3px 3px 0 0;
									}
									
								.features__item DD { 
									border: 1px solid #d7d7d7;
									overflow: hidden;
									}
								.features__item.first DD {
									border-right: 0;
									border-radius: 0 0 0 3px; 
									-moz-border-radius: 0 0 0 3px; 
									-webkit-border-radius: 0 0 0 3px;
									-khtml-border-radius: 0 0 0 3px;
									}	

								.features__item.last DD { 
									border-radius: 0 0 3px 0; 
									-moz-border-radius: 0 0 3px 0; 
									-webkit-border-radius: 0 0 3px 0;
									-khtml-border-radius: 0 0 3px 0;
									}		
								
									.features__item UL { margin: 0; }
									
										.features__item LI { 	
											padding: 10px 15px;
											list-style-type: none;
											}
										.features__item .alternation { background: #f7f7f7; }	
							
					/* private-office-navi
			           ---------------------------------------- */			
					.private-office-navi {
						margin: 0 0 60px;
						text-align: center;
						}	

						.private-office-navi LI {
							display: inline-block;
							margin: 0 2%;
							list-style-type: none;
							vertical-align: top;
							}	
							
					/* method-delivery
			           ---------------------------------------- */		
					.method-delivery { margin: 0 0 20px 6px; }

						.method-delivery DT { 
							display: inline-block;
							margin: 0 20px 0 0;
							vertical-align: middle;
							font-size: 16px;
							}

						.method-delivery DD { 
							display: inline-block; 
							vertical-align: middle;	
							}	
							
					/* delivery-address
			           ---------------------------------------- */		
					.delivery-address { 
						margin: 0 0 20px;
						padding: 9px 9px 20px;
						border: 1px solid #d7d7d7;
						}	

						.delivery-address DT {
							margin: 0 0 25px;
							font-size: 16px;
							}	
							
						.delivery-address DD { margin: 0; }

							.delivery-address OL { margin: 0 0 0 30px; }	
							
								.delivery-address LI {	
									position: relative;
									margin: 50px 0 0;
									padding: 0 0 0 15px;
									font-size: 16px;
									}
								.delivery-address LI:first-child { margin: 0; }	
									
									.delivery-address .delivery-address__icon { 
										position: absolute;
										display: block;
										width: 39px;
										height: 29px;
										top: -6px;
										left: -31px;
										background: url(../images/bg/delivery-address__icon.png) no-repeat 0 0;
										}
										
									.delivery-address .selected .delivery-address__icon { background-position: 0 -29px; }	
										
									.delivery-address P { margin: 0; }

									.delivery-address .global-button { margin: 0 0 0 13px; }	
									
					/* notification
			           ---------------------------------------- */				
					.notification { 
						margin: 0 0 20px 6px;
						font-size: 16px;
						}

						.notification span:hover{
						border:none;
						}
						.notification span {
							display: inline-block;
							cursor:pointer;
							border-bottom: 1px dashed;
							}	
						
					/* position-center
			           ---------------------------------------- */		
					.position-center {
						margin: 0 0 30px;
						text-align: center;
						}

					/* personal-data
			           ---------------------------------------- */	
					.personal-data { margin: 0; }

						.personal-data DT { 
							margin: 0 0 25px 6px;
							font-size: 16px;
							}	
						
						.personal-data DD { text-align: center; }
							
							.personal-data .type-text { 
								display: inline-block;
								margin: 0 0 0 2px;
								width: 24%;
								} 
							.personal-data .type-text:first-child { margin: 0; }	
							
					/* contacts-list
			           ---------------------------------------- */	
					.contacts-list { margin: 0 0 20px; }

						.contacts-list LI { 
							display: inline-block;
							margin: 0 0 0 50px;
							list-style-type: none;
							}	
						.contacts-list LI:first-child { margin: 0; }	
							
							.contacts-list ADDRESS { 
								padding: 0 0 0 45px;
								font-size: 36px;
								font-style: normal;
								font-weight: bold;
								background: url(../images/bg/phone-icon.png) no-repeat 0 center;
								}
								
						.contacts-list .mail { 
							padding: 0 0 0 50px;
							background: url(../images/bg/mail.png) no-repeat 0 center;
							}

							.contacts-list .mail SPAN {
								display: block;
								margin: 0 0 5px;
								}	
									
								.contacts-list .mail A { 
									color: #52acdc;
									text-decoration: none;
									}
									
					/* form-communication
			           ---------------------------------------- */				
					.form-communication {
						position: relative;
						margin: 0 auto;
						padding: 0 12px 40px;
						width: 694px;
						text-align: center;
						}	
						
						.form-communication__inner { 
							padding: 8px 0 0;
							overflow: hidden;
							background: url(../images/bg/top-decoration.png) no-repeat 0 top;
							}

							.form-communication FORM {
								margin: 0;
								padding: 20px 170px 0;
								min-height: 446px;
								background: url(../images/bg/form-bg.png) repeat-y 0 0;
								}

								.form-communication FIELDSET {  
									position: relative;
									z-index: 2;
									}
									
							.form-communication P { 
								position: absolute;
								margin: 0;
								width: 635px;
								left: 40px;
								bottom: 55px;
								z-index: 2;
								}		

							.envelope {
								position: absolute;
								display: block;
								width: 715px;
								height: 425px;
								bottom: 0;
								left: 0;
								z-index: 1;
								background: url(../images/bg/envelope.jpg) no-repeat 0 bottom;
								}			

					/* our-address
			           ---------------------------------------- */				
					.our-address { margin: 0 0 10px; }

						.our-address DT {
							display: inline-block;
							margin: 0 5px 0 0;
							font-size: 16px;
							}

						.our-address DD {
							display: inline-block;
							font-size: 16px;
							}		
							
					/* availability
			           ---------------------------------------- */	
					.availability {
						display: block;
						margin: 0 0 0 2px;
						width: 53px;
						height: 10px;
						list-style-type: none;
						background: url(../images/bg/availability.png) no-repeat 0 0;
						}
						
					.availability.x { background-position: 0 -10px; }

					.availability.xx { background-position: 0 -20px; }

					.availability.xxx { background-position: 0 -30px; }

					.availability.xxxx { background-position: 0 -40px; }

					.availability.xxxxx { background-position: 0 -50px; }
					
				/* activation
			       ---------------------------------------- */	
				.activation { 
					margin: 0 0 0 20px;
					text-align: right;
					}

					.activation FIELDSET { 
						display: inline-block;
						margin: 0 0 0 5px;
						vertical-align: middle;
						}	
						
						.activation .global-button__inner { 
							max-width: 50px;
							min-width: 50px;
							width: 50px; 
							}
					
				/* questions-tabs
			       ---------------------------------------- */		
				.questions-tabs { margin: 0; }

					/* questions-tabs__navi
			           ---------------------------------------- */	
					.questions-tabs__navi {
						margin: 0 0 15px;
						overflow: hidden;
						border-bottom: 2px solid #464646;
						}

						.questions-tabs__navi LI { 	
							float: left;
							margin: 0 0 0 6px;
							width: 162px;
							font-size: 14px;
							font-weight: bold;
							text-align: center;
							list-style-type: none;
							}	
						
							.questions-tabs__navi span {
								cursor:pointer;
								display: block;
								padding: 11px 0 10px;
								text-decoration: none;
								background: url(../images/bg/questions-tabs__navi.png) no-repeat;
								}
								
							.questions-tabs__navi .selected span { 
								color: #fff;
								background-position: 0 -37px;
								}		
								
					/* questions-tabs__info
			           ---------------------------------------- */			
					.questions-tabs__info { margin: 0; }

						/* questions-tabs__box
			               ---------------------------------------- */
						.questions-tabs__box {
							display: none;
							padding: 0 0 0 6px;
							}	
							
						.questions-tabs__box.selected { display: block; }

				/* product-item
			       ---------------------------------------- */		
				.product-item {
					display: inline-block;
					width: 100%;
					vertical-align: top;
					}	
					
					.product-item .product-photo { 
						float: left;
						margin: 0 20px 0 0;
						}

					.product__description { overflow: hidden; }	

				/* page-navi
			       ---------------------------------------- */		
				.page-navi {
					margin: 0 0 20px;
					text-align: center;
					}

					.page-navi LI {
						display: inline-block;
						margin: 0 7px;
						list-style-type: none;
						}

						.page-navi .selected A { 
							text-decoration: none;
							cursor: default;
							}
							
					.page-navi .page-navi__previous { margin: 0 10px 0 0; }

					.page-navi .page-navi__next { margin: 0 0 0 10px; }	

						.page-navi__previous A,
						.page-navi__next A { text-decoration: none; }
						
				/* photo-gallery-slider
			       ---------------------------------------- */		
				.photo-gallery-slider {
					position: relative;
					margin: 0 0 40px;
					padding: 0 60px;
					}

					/* photo-gallery-slider__arrow
			           ---------------------------------------- */
					.photo-gallery-slider__arrow {
						position: absolute;
						display: block;
						margin-top: -26px;
						padding: 6px;
						width: 26px;
						height: 26px;
						top: 50%;
						background: url(../images/bg/photo-gallery-slider__arrow.bg.png) no-repeat 0 0;
						}
						
						.photo-gallery-slider__arrow div { 
							cursor:pointer;
							display: block;
							width: 26px;
							height: 26px;
							background: url(../images/bg/photo-gallery-slider__arrow.png) no-repeat 0 -26px;
							}
							
						.photo-gallery-slider__arrow._disabled div {
							background: url(../images/bg/photo-gallery-slider__arrow.png) no-repeat 0 0;
							}	

							.photo-gallery-slider__arrow SPAN {  
								display: block;
								width: 26px;
								height: 26px;
								text-indent: -9999px;
								}
								
					.photo-gallery-slider__arrow.prev-arr { left: 0; }			

							.photo-gallery-slider__arrow.prev-arr SPAN {	
								background: url(../images/bg/photo-gallery-slider__arrow.first.png) no-repeat 4px 6px;
								}
								
					.photo-gallery-slider__arrow.next-arr { right: 0; }			

							.photo-gallery-slider__arrow.next-arr SPAN {
								background: url(../images/bg/photo-gallery-slider__arrow.last.png) no-repeat 4px 6px;
								}		
						

					/* photo-gallery-slider__list
			           ---------------------------------------- */	
					.photo-gallery-slider__list { overflow: hidden; }

						.photo-gallery-slider__list UL { width: 1000px; }

							.photo-gallery-slider__list LI { 
								float: left;
								margin: 0 40px 0 0;
								text-align: center;
								width: 115px;
								list-style-type: none;
								}	

								.photo-gallery-slider__list .product__photo {	
									display: inline-block;
									margin: 0 0 15px;
									vertical-align: top;
									}
									
								.photo-gallery-slider__photo { margin: 0 0 10px; }	
					
				/* product-photo
			       ---------------------------------------- */		
				.product-photo {
					display: inline-block;
					margin: 0 0 25px;
					}						
								
				/* type-spare-parts
			       ---------------------------------------- */					
				.type-spare-parts { 
					margin: 0 0 10px;
					overflow: hidden;
					}

					.type-spare-parts__item {
						float: left;
						width: 50%;
						list-style-type: none;
						}

						.type-spare-parts__item UL {
							margin: 0 0 0 21px;
							}

							.type-spare-parts__item LI { 
								margin: 0 0 10px;
								list-style-type: disc; 
								}

								.type-spare-parts__item LI A { 
									display: inline-block;
									color: #959595;
									text-decoration: none;
									border-bottom: 1px dashed;
									}
								.type-spare-parts__item LI A:hover,
								.type-spare-parts__item .selected A { color: #464646; }	
						
				/* selection-list
			       ---------------------------------------- */		
				.selection-list {
					margin: 0 0 20px;
					font-size: 0;
					line-height: 0;
					letter-spacing: -4px;
					}

					.selection-list__item {
						display: inline-block;
						vertical-align: top;
						font-size: 14px;
						line-height: normal;
						letter-spacing: normal;
						width: 50%;
						list-style-type: none;
						}
							
						/* selection-list
			               ---------------------------------------- */	
						.selection-list__sublist { 
							overflow: hidden;
							border: 1px solid #d7d7d7; 
							}
						
						.selection-list__sublist.first-sublist { 
							border-right: 0;
							
							border-radius: 3px 0 0 3px; 
							-moz-border-radius: 3px 0 0 3px; 
							-webkit-border-radius: 3px 0 0 3px;
							-khtml-border-radius: 3px 0 0 3px;
							}
						
						.selection-list__sublist.last-sublist {  
							border-radius: 0 3px 3px 0; 
							-moz-border-radius: 0 3px 3px 0; 
							-webkit-border-radius: 0 3px 3px 0;
							-khtml-border-radius: 0 3px 3px 0;
							}

							.selection-list__sublist LI { 
								list-style-type: none;
								
								-webkit-transition:background .2s linear;
								-moz-transition:background .2s linear;
								-o-transition:background .2s linear;
								transition:background .2s linear;	
								}
							.selection-list__sublist LI:hover { background: #e7f5fc; }

							.selection-list__sublist .alternation { background: #f7f7f7; }		

								.selection-list__sublist A { 
									display: block;
									color: #959595;
									padding: 10px 15px;
									}

								.selection-list__sublist A:hover { color: #464646; }	
						
				/* list-of-brands
			       ---------------------------------------- */			
				.list-of-brands { 
					display: inline-block;
					vertical-align: top;
					text-align: center;
					}

					.list-of-brands LI { 
						display: inline-block;
						margin: 0 10px 20px;
						padding: 10px;
						width: 130px;
						text-align: center;
						vertical-align: top;
						list-style-type: none;
						
						border-radius: 3px; 
						-moz-border-radius: 3px; 
						-webkit-border-radius: 3px;
						-khtml-border-radius: 3px;
						
						-webkit-transition:box-shadow .2s linear;
						-moz-transition:box-shadow .2s linear;
						-o-transition:box-shadow .2s linear;
						transition:box-shadow .2s linear;	
						}
					.list-of-brands LI:hover {
						box-shadow: 0 0 4px 0 #dcdcdc;
						-moz-box-shadow: 0 0 4px 0 #bababa;
						-webkit-box-shadow: 0 0 4px 0 0 #dcdcdc;
						-khtml-box-shadow: 0 0 4px 0 0 #dcdcdc;
						}		
						
						.list-of-brands .list-of-brands__photo { 
							margin: 0 0 10px;
							width: 130px;
							overflow: hidden;
							}
							
						.list-of-brands H3 { 
							margin: 0;
							font-size: 14px;
							font-weight: normal;
							}	
							
				/* table-navi
			       ---------------------------------------- */			
				.table-navi {
					margin: 0 0 10px;
					overflow: hidden;
					}	

					.table-navi LI {
						float: left;
						margin: 0 0 0 3%;
						list-style-type: none;
						}
					.table-navi LI:first-child { margin: 0; }	

						.table-navi A {
							display: inline-block;
							padding: 2px 5px;
							text-decoration: none;
							}
							
							.table-navi SPAN { 
								display: block;
								border-bottom: 1px dashed;
								}

					.table-navi .selected A { 
						color: #fff;
						background: #448ccb;
						cursor: default;
						
						border-radius: 3px; 
						-moz-border-radius: 3px; 
						-webkit-border-radius: 3px;
						-khtml-border-radius: 3px;
						}	

						.table-navi .selected A SPAN { border-color: #448ccb; }	

				/* text-box
			       ---------------------------------------- */		
				.text-box {	
					margin: 0 0 20px;
					padding: 10px 5px;
					border: 1px solid #d7d7d7;
					background: #f6f5f5;
					
					border-radius: 3px; 
					-moz-border-radius: 3px; 
					-webkit-border-radius: 3px;
					-khtml-border-radius: 3px;
					}
					
					.text-box P { margin: 0 0 10px; }

					.text-box__button { 
						position: relative;
						display: block;
						padding: 7px 40px 10px 0;
						font-size: 13px;
						text-align: right;
						}

						.text-box__button__inner { 
							display: inline-block;
							text-decoration: none;
							border-bottom: 1px dashed;	
							}	
						
							.text-box__button__icon {
								position: absolute;
								display: block;
								width: 32px;
								height: 33px;
								top: 0;
								right: 0;
								background: url(../images/bg/text-box__button.png) no-repeat 0 0;
								}
								
							 .text-box__button__icon.close { background-position: 0 -50px; }	
					
			/* sidebar
			   ---------------------------------------- */	
			.sidebar {
				float: left;
				margin: 0 0 0 -100%;
				width: 250px;
				}		
		
				/* sidebar-navi
			       ---------------------------------------- */
				.sidebar-navi { margin: 0 0 20px; }
					
					.sidebar-navi__item {
						padding: 2px 0 0;
						list-style-type: none;
						}
					.sidebar-navi__item:first-child { padding: 0; }	
						
						.sidebar-navi__link {
							position: relative;
							display: block;
							margin: 0 0 2px;
							padding: 0 35px 0 0;
							min-height: 43px;
							text-align: center;
							text-indent: 35px;
							background: url(../images/bg/sidebar-navi__link.png) no-repeat 0 0;
							}
						.sidebar-navi__item:hover .sidebar-navi__link , 
						.sidebar-navi__item.open .sidebar-navi__link { background-position: 0 -43px; }	
						
						.sidebar-navi__item.open .sidebar-navi__link:hover A { 
							color: #464646;
							background-position: 0 0;
							}
							
						.sidebar-navi__item .sidebar-navi__link:hover  .sidebar-navi__band { background-position: center 0; }
						
							.sidebar-navi__link A {
								padding: 13px 0;
								display: block;
								text-decoration: none;
								}
							
							.sidebar-navi__button {
								position: absolute;
								display: block;
								width: 23px;
								height: 31px;
								top: 2px;
								right: 10px;
								background: url(../images/bg/sidebar-navi__button.png) no-repeat 0 0;
								cursor: pointer;
								}
								
								.sidebar-navi__button__arrow { 	
									position: absolute;
									display: block;
									width: 23px;
									height: 7px;
									bottom: 5px;
									left: 0;
									background: url(../images/bg/sidebar-navi__button__arrow.png) no-repeat center 0;
									}
									
								.sidebar-navi__item.open .sidebar-navi__button__arrow { background-position: center -7px; }	
								
							.sidebar-navi__band {
								position: absolute;
								display: block;
								width: 100%;
								height: 5px;
								bottom: 5px;
								left: 0;
								background: url(../images/bg/sidebar-navi__band.png) no-repeat center -5px;
								}

							.sidebar-navi__item.open .sidebar-navi__band { background-position: center 0; }
							
						/* sidebar-navi__item
						   ---------------------------------------- */		
						.sidebar-navi__item.news .sidebar-navi__link,
						.sidebar-navi__item.filter .sidebar-navi__link { 
							font-size: 16px;
							font-weight: bold;
							}

							.newspaper-icon { 
								position: absolute;
								display: block;
								width: 48px;
								height: 47px;
								top: -2px;
								left: 10px;
								background: url(../images/bg/newspaper-icon.png) no-repeat 0 0;
								}
								
							.filter-icon {
								position: absolute;
								display: block;
								width: 38px;
								height: 47px;
								top: -4px;
								left: 10px;
								background: url(../images/bg/filter-icon.png) no-repeat 0 0;
								}	
								
							.sidebar-navi__item.news A { padding: 10px 0 13px; }

							.sidebar-navi__item.filter .sidebar-navi__link { 
								padding: 10px 35px 13px 0;
								min-height: 20px;
								}	

						/* sidebar-navi__sublist
						   ---------------------------------------- */				
						.sidebar-navi__sublist {
							display: none;
							padding: 10px;
							background: #f6f5f5;
							
							border-radius: 3px; 
							-moz-border-radius: 3px; 
							-webkit-border-radius: 3px;
							-khtml-border-radius: 3px;
							}
						.sidebar-navi__item.open .sidebar-navi__sublist { display: block; }		

							/* filter-list
							   ---------------------------------------- */
							.filter-list { margin: 0; }
								
								.filter-list DT {
									margin: 0 0 5px;
									font-weight: bold;
									}
									
								.filter-list DD { margin: 0; }	
									
									.filter-list UL { margin: 0 0 5px; }
									
										.filter-list LI {
											padding: 10px 0 0;
											list-style-type: none;
											}
										.filter-list LI:first-child { padding: 0; }	
											
											.filter-list INPUT {  
												display: inline-block;
												margin: 0 3px 0 0;
												vertical-align: middle;
												}
											
											.filter-list LABEL { 
												display: inline-block;
												vertical-align: middle;
												}
												
									.entire-list { 
										display: block;
										text-align: right;
										}				
								
							/* global-tabs
							   ---------------------------------------- */
							.global-tabs {
								width: 230px;
								overflow: hidden;
								}
								
								.global-tabs__box {
									display: none;
									width: 230px;
									}
								.global-tabs__box.selected { display: block; }	
								
									/* global-tabs__navi
									   ---------------------------------------- */
									.global-tabs__navi {
										margin: 0 0 10px;
										overflow: hidden;
										}
										
										.global-tabs__navi LI {
											float: right;
											margin: 0 0 0 10px;
											width: 110px;
											text-align: right;
											list-style-type: none;
											}
										.global-tabs__navi LI:first-child { 
											float: left; 
											margin: 0;	
											text-align: left;
											}	
											
											.global-tabs__navi SPAN {
												display: inline-block;
												padding: 2px 5px;
												
												border-radius: 3px; 
												-moz-border-radius: 3px; 
												-webkit-border-radius: 3px;
												-khtml-border-radius: 3px;
												}
											
												.global-tabs__navi A {
													display: block;
													text-decoration: none;
													border-bottom: 1px dashed;
													}
												.global-tabs__navi A:hover { border-color: #f6f5f5; }	
												
											.global-tabs__navi .selected SPAN { background: #448ccb; }

												.global-tabs__navi .selected A { 
													color: #fff;
													border-color: #448ccb;
													cursor: default;
													}
										
									/* global-tabs__info
									   ---------------------------------------- */	
									.global-tabs__info { margin: 0; }
												
										.global-tabs__list { margin: 0; }	

											.global-tabs__list LI { 
												padding: 10px 0 0;
												list-style-type: none;
												}
											.global-tabs__list LI:first-child { padding: 0; }	

												.global-tabs__list A { 
													display: block;
													color: #9b9b9b;
													text-decoration: none;
													overflow: hidden;
													}
												.global-tabs__list A:hover { color: #464646; }
												
												.global-tabs__list .selected A {
													color: #464646;
													cursor: default;
													}

													.global-tabs__list .quote { 
														float: left;
														margin: 0 5px 0 0;
														}
												
													.global-tabs__list .section { 
														display: block;
														text-decoration: underline;
														overflow: hidden;
														}
													.global-tabs__list A:hover .section,
													.global-tabs__list .selected A .section { text-decoration: none; }	
				
							/* sidebar-navi__news-list
							   ---------------------------------------- */	
							.sidebar-navi__news-list { margin: 0 0 5px; }
								
								.sidebar-navi__news-list LI {
									padding: 5px 0 0;
									font-size: 13px;
									list-style-type: none;
									}
								.sidebar-navi__news-list LI:first-child { padding: 0; }	
									
									.sidebar-navi__news-list LI .date {
										display: block;
										margin: 0 0 5px;
										color: #959595;
										text-align: right;
										}	
										
									.sidebar-navi__news-list LI P {
										margin: 0 0 5px;
										line-height: 16px;
										}
									
							/* all
							   ---------------------------------------- */			
							.all { 
								display: block;
								font-size: 13px;
								text-align: right;
								}			

				/* in-contact
			       ---------------------------------------- */
				.in-contact { margin: 0 0 20px; }

				/* banner
			       ---------------------------------------- */
				.banner { margin: 0 0 20px; }	
				
	/* footer
       ---------------------------------------- */
	.footer { background: #ebebeb; }

		/* footer__inner
           ---------------------------------------- */	
		.footer__inner {
			margin: 0 auto;
			padding: 45px 0 0;
			max-width: 1300px;
			min-width: 980px;
			width: 100%;
			overflow: hidden;
			}	
			
			/* footer-navi
			   ---------------------------------------- */
			.footer-navi {
				margin: 0 20px 20px;
				overflow: hidden;
				}	
				
				.footer-navi__item { list-style-type: none; }
					
					.footer-navi__item.left { float: left; }
					
					.footer-navi__item.middle { text-align: center; }
					
					.footer-navi__item.right { float: right; }	

						.footer-navi__item.middle .footer-navi__list { display: inline-block; }

						.footer-navi__list { width: 250px; }
						
							.footer-navi__list LI { 
								margin: 0 0 20px;
								text-align: left;
								list-style-type: none; 	
								}

		/* footer__bottom-panel
           ---------------------------------------- */	
		.footer__bottom-panel { background: #e1e1e1; }

			/* footer__bottom-panel__inner
               ---------------------------------------- */	
			.footer__bottom-panel__inner {
				margin: 0 auto;
				padding: 15px 0 15px;
				max-width: 1300px;
				min-width: 980px;
				width: 100%;
				overflow: hidden;
				}

				/* left-box
                   ---------------------------------------- */	
				.left-box {
					float: left;
					margin: 0 0 0 20px;
					}
					
					/* logo
                       ---------------------------------------- */
					.left-box .logo {
						display: inline-block;
						margin: 0 15px 0 0;
						vertical-align: top;
						}

						.left-box .logo A { background: url(../images/bg/footer-logo.png) no-repeat 0 0; }

					/* copy
                       ---------------------------------------- */	
					.left-box  .copy { 
						display: inline-block; 
						padding: 30px 0 0;
						vertical-align: top;
						}
						
				/* contact-info
                   ---------------------------------------- */		
				.footer .contact-info { 
					float: left;
					margin: 0;
					padding: 25px 0 0;
					width: 48%;
					text-align: center;
					}	

					.footer .contact-info STRONG { 
						display: inline-block;
						padding: 0;
						vertical-align: middle;
						}

						.footer .contact-info .skype { 
							margin: 0 30px;
							vertical-align: middle;
							}
							
						.footer .contact-info .icq { vertical-align: middle; }	

				/* button-up
                   ---------------------------------------- */
				.button-up { 
					float: right;
					margin: 0 20px 0 0;
					padding: 5px 0 0;
					}
				   
					.button-up__link {
						display: block;
						width: 79px;
						height: 59px;
						background: url(../images/bg/button-up.png) no-repeat 0 0;
						}	

						.button-up SPAN { display: none; }	
		.button { 
			margin: 0 auto;
			display: block;
			padding: 5px 10px;
			color: #1686c3;
			font: 15px 'Arial', 'Tahoma', 'sans-serif';
			background-color: #fff;
			border: 1px solid #1383c0;
			cursor: pointer;
			border-radius: 3px;
			box-shadow: 0 0 5px 0 #9fdbfc;
			
			-webkit-transition:box-shadow .2s linear;
			-moz-transition:box-shadow .2s linear;
			-o-transition:box-shadow .2s linear;
			transition:box-shadow .2s linear;	
			}
		.button:hover { box-shadow: 0 0 7px 0 #48ace1; }	
			
		.button._loading { 
			padding-left: 25px;
			background: url(../images/bg/download-icon.gif) no-repeat 5px center;
			}
				
		.button.disabled { 
			color: #e4e4e4;
			border-color: #e4e4e4;
			box-shadow: none;
			cursor: default;
			}		
						
	/* global-popup
	   ---------------------------------------- */
	.global-popup {
		display: none;
		position: fixed;
		top: 80px;
		left: 0;
		right: 0;
        text-align: center;
		z-index: 30;
		}

		.global-popup__popup-overlay {
			position: fixed;
			width: 100%;
			height: 100%;
			right: 0;
			top: 0;
			background: url(../images/bg/global-popup__popup-overlay.png) repeat 0 0;
			z-index: 25;
			}

			.global-popup__description {
				position: relative;
				margin: 0 auto;
				padding: 5px;
				width: 340px;
                text-align: left;
				background: #fff;
				z-index: 28;

				border-radius: 3px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				-khtml-border-radius: 3px;
				}

				.global-popup__exit {
					cursor:pointer;
					position: absolute;
					top: 15px;
					right: 25px;
					font-size: 13px;
					text-decoration: none;
					z-index: 15;
					}

			.global-title { 
				padding: 0 17px 0 0;
				background: url(../images/bg/global-title.png) no-repeat right 0;
				}

				.global-title__inner {
					margin: 0 0 15px;
					padding: 10px 0 10px 15px;
					color: #fff;
					font-size: 14px;
					background: url(../images/bg/global-title__inner.png) no-repeat 0 0;
					}
						
			.global-popup__description FORM { 
				padding: 20px 20px 35px;
				text-align: center;
				}	
				
				.global-popup__description FIELDSET { margin: 0 0 25px; }

					.global-popup__description .type-text { padding: 10px 0; }
				
				.global-popup__description .last {
					margin: 0;
					padding: 20px 0 0;
					}
					
					.global-popup__description .global-button { 	
						margin: 0 15px 0 0;
						vertical-align: middle;
						}
		
	
		
						
/* global-list
   ---------------------------------------- */
.global-list { margin: 0 0 20px; }

	.global-list LI { 
		padding: 15px 0;
		list-style-type: none;
		border-top: 1px solid #E4E4E4;
		}
	.global-list LI:first-child { 
		padding-top: 0;
		border: 0;
		}

		.global-list .middle-title { 
			margin: 0 0 5px;
			padding: 0;
			}
		
		.global-list__date { 
			display: block;
			margin: 0 0 5px;
			color: #a8a8a8;
			font-size: 12px;
			}
		
		
			/* textarea
	   ---------------------------------------- */
	.textarea {
		margin: 0;
		padding: 6px 5px 5px;
		border: 1px solid #d7d7d7;
		
		box-shadow: 0 0 4px 0 #dcdcdc inset;
		-moz-box-shadow: 0 0 4px 0 #dcdcdc inset;
		-webkit-box-shadow: 0 0 4px 0 0 #dcdcdc inset;
		-khtml-box-shadow: 0 0 4px 0 0 #dcdcdc inset;
		
		border-radius: 3px; 
		-moz-border-radius: 3px; 
		-webkit-border-radius: 3px;
		-khtml-border-radius: 3px;
		}
		
		.textarea__inner {
			margin: 0;
			padding: 0;
			width: 100%;
			height: 50px;
			color: #c2c2c2;
			font: 13px 'Arial','Tahoma','sans-serif';
			box-shadow:none;
			border: 0;
			overflow: auto;
			resize: none;
			}